/*
* ============================================================================
* 功能描述 ：串口配置
* 作者       ：ggls
* 创建日期 ：2024.03.27
* ----------------------------------------------------------------------------
* 更新历史 ：
*	日期 　　- 修改者   : 更新内容描述
*
* ============================================================================
*/

#include "main.h"
#include <sc.h>


/******************************************************************************
 ** \brief Uart_Tx_buf
 **			发送数据到发送Buf
 ** \param [in]   
 **				   
 ** \return 
******************************************************************************/

void Uart_Config(void)
{

	TXSTA =   0b10100000;	// 内部BRG产生时钟信号，发送使能，异步模式
	RCSTA =   0b10010000;	// 内部BRG产生时钟信号，接收使能，异步模式
	SPBRG =   25;         	//波特率上38400
	
}

/******************************************************************************
 ** \brief Uart_Tx_buf
 **			发送数据到发送Buf
 ** \param [in]    *buf: 打包数据数组
 **				   length : 发送数组的长度
 ** \return 
******************************************************************************/

void Uart_Tx_buf(unsigned char *buf, unsigned int length)
{
	unsigned char i =0 ;
	for(i=0;i<length;i++)
	{
		if(TRMT == 1)			// TRMT为1时，发送寄存器为空
		{
			TXREG =buf[i];

			while(TRMT==0);		// TRMT为0时，数据装填
		}
		
	}

}


/******************************************************************************
 ** \brief Uart_Rx_buf
 **			接受数据到发送Buf
 ** \param [in]    *buf: 用来接受数据的数组
 **				   length : 接收到数据的长度
 ** \return 
******************************************************************************/

void Uart_Rx_buf(unsigned char *buf, unsigned int length)
{

	

}
